package com.tangjiali.recursion_topic6;

import java.io.File;

/*
 * 在你的计算机某一个盘的根目录创建一个文件夹做测试用，里面放置一些含有子文件的文件夹，及一些文件。写程序实现删除非空文件夹。
 * */
public class Solution {
    public static void main(String[] args) {

        File file = new File("E:\\test\\file");
        removeFile(file);
    }


    public static void removeFile(File dir) {
        System.out.println("我进来了");
        //TODO 实现删除文件夹
        if (dir == null || !dir.exists()) {
            System.out.println("不存在该文件或文件夹");
            return;
        }
        //判断是否是文件
        if (dir.isFile()) {
            //是文件，直接删
            System.out.println(dir + "是文件，直接删,退出方法");
            dir.delete();
            return;
        }
        //这是一个文件夹，遍历一下
        for (File file : dir.listFiles()) {
            removeFile(file);
        }

        if (dir.delete()) {
            System.out.println(dir+"是一个空文件夹，删了,方法结束");
        }
    }
}
